package com.open.basic.design.patterns;

/**
 * @author: system
 * @Date: 2024/11/18 上午11:21
 * @Version: V1.0
 * @description: | 单例模式-模板  嵌套类
 */

public class SingleInstanceTemplate {

    /**
     * 构造私有
     */
    private SingleInstanceTemplate() {

    }

    // 主要是使用了 嵌套类可以访问外部类的静态属性和静态方法 的特性
    private static class Holder {
        private static final SingleInstanceTemplate instance = new SingleInstanceTemplate();
    }

    public static SingleInstanceTemplate getInstance() {
        return Holder.instance;
    }

}
